package org.syyo.admin.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Auther: wangzhong
 * @Date: 2019/6/29 14:12
 * @Description:
 */
public class DateUtils {

    /**
     * 获取当前时间,返回时间格式
     * @return
     */
    public static Date getDate(){
        return  new Date();
    }

    /**
     * 时间戳转换时间
     * @param timeStamp
     * @return
     */
    public static Date timeStampToDate(Long timeStamp){
        return  new Date(timeStamp);
    }

    /**
     * 获取时间字符串
     * @return
     */
    public static long getTimeStamp(){
        return System.currentTimeMillis();//1563790644819
    }

    /**
     * 开始时间拼接时分秒，返回字符串
     * @param startDate
     * @return
     */
    public static String startDateToStr(String startDate){
        return startDate + " 00:00:00";
    }

    /**
     * 结束时间拼接时分秒，返回字符串
     * @param endDate
     * @return
     */
    public static String endDateToStr(String endDate){
        return endDate + " 23:59:59";
    }

    /**
     * 将时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
     *
     * @param dateDate
     * @return
     */
    public static String dateToTimeStr(Date dateDate) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return formatter.format(dateDate);
    }

    /**
     * 将时间格式时间转换为字符串 yyyy-MM-dd
     *
     * @param dateDate
     * @return
     */
    public static String dateToDateStr(Date dateDate) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.format(dateDate);
    }

    public static Date strToDate(String dateStr) throws ParseException {

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        return formatter.parse(dateStr);
    }

}
